home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / mint / shells / bashsrc.zoo / general.h < prev    next >
C/C++ Source or Header  |  1991-06-05  |  1KB  |  51 lines

  1. /* general.h -- defines that everybody likes to use. */
  2.  
  3. #ifndef _GENERAL_
  4. #define _GENERAL_
  5.  
  6. #ifndef NULL
  7. #define NULL 0x0
  8. #endif
  9.  
  10. #ifndef savestring
  11. #define savestring(x) (char *)strcpy (xmalloc (1 + strlen (x)), (x))
  12. #endif
  13.  
  14. #ifndef whitespace
  15. #define whitespace(c) (((c) == ' ') || ((c) == '\t'))
  16. #endif
  17.  
  18. #ifndef digit
  19. #define digit(c)  ((c) >= '0' && (c) <= '9')
  20. #endif
  21.  
  22. #ifndef isletter
  23. #define isletter(c) (((c) >= 'A' && (c) <= 'Z') || ((c) >= 'a' && (c) <= 'z'))
  24. #endif
  25.  
  26. #ifndef digit_value
  27. #define digit_value(c) ((c) - '0')
  28. #endif
  29.  
  30. #ifndef member
  31. char *index ();
  32. #define member(c, s) (int)((c) ? index ((s), (c)) : 0)
  33. #endif
  34.  
  35. /* Function pointers can be declared as (Function *)foo. */
  36. #ifndef __FUNCTION_DEF
  37. typedef int Function ();
  38. #define __FUNCTION_DEF
  39. #endif
  40.  
  41. /* The output of `signal' is different on different systems.  Yechh. */
  42. #if defined(SunOS4) || defined (NeXT) || defined (Ultrix)
  43. #define sighandler void
  44. #else
  45. #define sighandler int
  46. #endif
  47.  
  48. typedef sighandler SigHandler ();
  49.  
  50. #endif  /* _GENERAL_ */
  51.